package marina;

public class J04Loop {
	public static void main(String[] args){
		
		/*// 간단한 인사말 출력 (1회)
		System.out.println("선생님! 사랑해요~");
		
		// 간단한 인사말 출력 (3회)
		System.out.println("선생님! 사랑해요~");
		System.out.println("선생님! 사랑해요~");
		System.out.println("선생님! 사랑해요~");
		//-> 비효율적
		
		// for문을 이용한 반복 처리
		for(int cnt = 0; cnt <= 10; cnt++){
		System.out.println("선생님! 사랑해요~");
		}
		
		// while
		int cnt = 1; // 초기식
		while (cnt <= 10){	// 조건식
			System.out.println("강백호! 사랑해요~");
			cnt++;	// 증가식
		}
		
		// do while
		cnt = 1;
		do {
			System.out.println("서태웅! 사랑해요~");
			cnt++;
		} while (cnt <= 10);
		
		//무한 반복
		for(;;){
			System.out.println("무한한 공간!! 저 너머로!!!");
		}
		
		// 1 ~ 10까지의 숫자 출력
		for(int i = 1; i <= 10; ++i){
			System.out.println(i);
		}
		*/
		// 문제1 - 1~100 사이의 짝수만 출력
		for(int i = 1; i <= 100; i++){
			if(i%2 == 0){
				System.out.println(i);
			}
		}
		
		// 문제2 - 1~1000 사이의 총 합을 출력
		int sum = 0;
		for(int i = 1; i <= 1000; i++){
			sum = sum + i;
		} 
		System.out.println(sum);
		
		// 문제3 - 1~500 사이의 홀수의 합을 출력
		sum = 0;
		for(int i = 1; i <= 500; i++){
			if(i%2 != 0){
				sum = sum + i;
			}
		}
		System.out.println(sum);
		System.out.println("---");
		
		//while
		int i = 1;		// 초기식
		while(i<=10) {	// 조건식
			System.out.println(i);
			++i;			// 증가식
		}
		
		// 문제1 - 1~100 사이의 짝수만 출력
		i = 1;
		while(i <= 100){
			if(i%2==0){
				System.out.println(i);
			}
			++i;
		}
		
		// 문제2 - 1~1000 사이의 총 합을 출력
		sum = 0;
		i = 1;
		while(i <= 1000){
			sum = sum + i;
			++i;
		}
		System.out.println(sum);
		
		// 문제3 - 1~500 사이의 홀수의 합을 출력
		sum = 0;
		i = 1;
		while(i <= 500){
			if(i%2!=0){
				sum = sum + i;
			}
			++i;
		}
		System.out.println(sum);
		System.out.println("===");
		
		//do while
		i = 1;		// 초기식
		do {
			System.out.println(i);
			++i;		// 증가식
		} while (i <= 10);		// 조건식
		
		// 문제1 - 1~100 사이의 짝수만 출력
		i = 1;
		do {
			if(i%2==0){
				System.out.println(i);
			}
			++i;
		} while (i <= 100);
		// 문제2 - 1~1000 사이의 총 합을 출력
		i = 1;
		sum = 0;
		do {
			sum = sum + i;
			++i;
		} while (i <= 1000);
		System.out.println(sum);
		// 문제3 - 1~500 사이의 홀수의 합을 출력
		i = 1;
		sum = 0;
		do {
			if(i%2!=0){
				sum = sum + i;
			}
			++i;
		} while (i <= 500);
		System.out.println(sum);
	}
}
